package prodejb;

import java.util.List;

import javax.ejb.Remote;

import entidades.Producto;

/**
 * Esta es la interfaz remota para la clase ProdEJB.
 * @author Fernando
 *
 */
@Remote
public interface ProdEJBRemote {
    /**
     * El metodo agrega productos dentro de la BD (no usado).
     * 
     * @param p
     *            Objeto producto a agregar.
     */
    void addProd(Producto p);

    /**
     * El metodo borra productos de la BD (no usado).
     * 
     * @param idprod
     *            Objeto producto a borrar.
     */
    void delProd(int idprod);

    /**
     * El metodo es usado para modificar un producto dentro de la BD.
     * 
     * @param p
     *            Objeto producto a modificar.
     */
    void modProd(Producto p);

    /**
     * El metodo obtiene todos los elementos producto de la BD de la tabla
     * producto.
     * 
     * @return Listado de los objetos producto.
     */
    List<Producto> getList();

}
